using System;
using System.Collections.Generic;
using DTOSW.Core.Membership.Objects.Model;
using DTOSW.Core.Membership.Security;

namespace DTOSW.Core.Membership.Interfaces.Services
{
    public interface IMembershipService
    {
        List<User> GetUsers();
        User GetUserByUserID(Guid userID);
        User GetUserByUserName(string UserName);
        User GetUserByFullName(string FirstName, string LastName);
        CreationStatus CreateUser(string username, string password, string email);
        DeleteStatus DeleteUser(Guid userID);
        UpdateStatus UpdateProfile(Profile profile);
        bool ChangePassword(Guid userID, string currentPassword, string newPassword);
    }
}